#!/usr/bin/env python
# coding: utf-8

# # python的基本操作

# In[1]:


python_base = {
        "与其他语言对比的优点和缺点" :{
            "掌握程度":95,
            "python的优点":"定位为'优雅','明确','简单'体现为：①代码量少②开发效率非常高③可移植性④可扩展性⑤可嵌入性",
            "python的缺点":"①速度慢②代码不能加密③不能多线程解决问题"
        }},

"ide(集成开发环境)":{
    "idle":{"idle的基础操作，保存，编辑等":90},
    
"jupyter":{
        "jupyter的新建，查看，更新，历史记录查看等基础界面操作":100,
        "jupyter的markdown形式缀写":90,
        "jupyter的功能栏使用，如代码上下移动，剪切，重启服务等":95,
        "jupyter的快捷键":80 # 快捷键很多都不熟悉
    },
"pycharm":{
        "基础的代码缀写，保存，编辑等，运行环境的基本设置":90,
        "pycharm常用快捷键":80,
        "设置文字样式和大小,设置编辑背景样式":100,
        }
}


# # 用户输入及列表数据

# In[ ]:


python_knowledge = {
    "变量":{
        "变量的定义理解":90["用=号赋值","随时记录最新值","变量包括的类型"],
        "变量的基本运用":90, 
        "数字":89["包括int、float、bool、complex不可变数据"]
        "字符串的定义理解":90["字符串的符号(通常为""或'')","字符串包括的类型"],
        "字符串的基本运用":98["字符串的拼接","制表符\t与换行符\n的综合运用"]
    },
    "列表":{
        "定义理解":99["用方括号表示列表","用逗号分隔元素"],
        "列表的访问":94, #eg: print(python[0]), 
        "列表的增加,插入，删除":{
            "运用":95[append,extend,insert,pop,remove,"del"],
            "定义理解":100
        },
        "列表的排序（方法/函数）":98[sort,sorted,reverse],
        "确定列表的长度":len
    },
    
    "对象":90[{"一切皆是对象"}],
    
    "注释":95[{" ①"""注释内容 """ ② """ 被注释内容 """  还可以打印变量"}],
    
    
    "操作列表":{
    "for循环":{
    "定义理解":93["遍历列表内的每一个元素","经常和print函数结合"],
    "运用":82
    }},
    
    # for循环简单代码成功率较高，但是较复杂的经常会出现缩进失误
    
    "range函数":{
    "定义理解":90["返回一个包含指定范围的元素","不打印指定的第二个值"],
    "运用":85["与list函数联动","指定步长","创建包含乘方运算的数字集"]
    },
  
    "切片":{
        "定义理解":90["切片从0索引","无初始值默认从列表开头开始","无终止值会运行至末尾"],
        "运用":{"访问最后的三个元素 如players[-3:]": 93,
                "列表切片的遍历":90,
                "利用切片的性质复制列表":84
             }},


# # 处理结构化数据

# In[ ]:


"元祖":{
        "定义理解":90["由圆括号组成","一个一旦创建就不能改变的列表。任何情况下这个元组都不能再改变"],
        "运用":90
 },
    "字典": {
       "定义理解":90["一系列的键值对","用：连接"],
       "运用":{"字典的取值":90,
             "键-值对的添加/插入/删除/修改":80,
             "创建空字典":80,
             "多行定义字典":85,
             "字典的嵌套":85}
    },
    
    "集合":{
        "定义理解":95["无序的不重复元素序列","用（）表示"],
        "运用":90["去重","两集合的计算"]
    }
        "while循环":{
        "定义理解":90,
        "与for循环的区别":80["for循环遍历元素不针对某个代码块","while循环到条件不满足某代码块为止"]，
        "运用":80["quit","True&False","break","continue"]},
        
    "if语句":{
        "定义理解":90,
        "运用":{
        "条件测试=/!=":85,
        "比较数字":95,
        "检查多个条件 and/or":95,
        "检查特定值在不在列表in/not in":90,
         "if-elif-else结构":90
       }},


# # 函数与模块

# In[ ]:


"函数":{
            "定义理解":100,"函数是逻辑结构化和过程化的一种编程方法"
            "运用":100['def','return','import',"实参，形参","局部/全局变量"]
    },
    
    "模块":{
        "time":65,
        "random":65
    }
        }

